home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / g_man / cat3 / OpenGL-ftn / fgluscaleimage.z / fgluscaleimage
Text File  |  1998-10-20  |  14KB  |  133 lines

  1.  
  2.  
  3.  
  4. ffffgggglllluuuuSSSSccccaaaalllleeeeIIIImmmmaaaaggggeeee((((3333GGGG))))             OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee             ffffgggglllluuuuSSSSccccaaaalllleeeeIIIImmmmaaaaggggeeee((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ffffgggglllluuuuSSSSccccaaaalllleeeeIIIImmmmaaaaggggeeee - scale an image to an arbitrary size
  10.  
  11.  
  12. FFFFOOOORRRRTTTTRRRRAAAANNNN SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  13.      INTEGER*4 ffffgggglllluuuuSSSSccccaaaalllleeeeIIIImmmmaaaaggggeeee( INTEGER*4 _f_o_r_m_a_t,
  14.                                INTEGER*4 _w_I_n,
  15.                                INTEGER*4 _h_I_n,
  16.                                INTEGER*4 _t_y_p_e_I_n,
  17.                                void _d_a_t_a_I_n,
  18.                                INTEGER*4 _w_O_u_t,
  19.                                INTEGER*4 _h_O_u_t,
  20.                                INTEGER*4 _t_y_p_e_O_u_t,
  21.                                CHARACTER*8 _d_a_t_a_O_u_t )
  22.  
  23.  
  24. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  25.      _f_o_r_m_a_t   Specifies the format of the pixel data.  The following symbolic
  26.               values are valid:  GGGGLLLL____CCCCOOOOLLLLOOOORRRR____IIIINNNNDDDDEEEEXXXX, GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____IIIINNNNDDDDEEEEXXXX,
  27.               GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____CCCCOOOOMMMMPPPPOOOONNNNEEEENNNNTTTT, GGGGLLLL____RRRREEEEDDDD, GGGGLLLL____GGGGRRRREEEEEEEENNNN, GGGGLLLL____BBBBLLLLUUUUEEEE, GGGGLLLL____AAAALLLLPPPPHHHHAAAA, GGGGLLLL____RRRRGGGGBBBB,
  28.               GGGGLLLL____RRRRGGGGBBBBAAAA, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE, GGGGLLLL____LLLLUUUUMMMMIIIINNNNAAAANNNNCCCCEEEE____AAAALLLLPPPPHHHHAAAA, and GGGGLLLL____AAAABBBBGGGGRRRR____EEEEXXXXTTTT.
  29.  
  30.      _w_I_n, _h_I_n Specify the width and height, respectively, in pixels of the
  31.               source image.
  32.  
  33.      _t_y_p_e_I_n   Specifies the data type for _d_a_t_a_I_n. Must be one of
  34.               GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE, GGGGLLLL____BBBBYYYYTTTTEEEE, GGGGLLLL____BBBBIIIITTTTMMMMAAAAPPPP, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT,
  35.               GGGGLLLL____SSSSHHHHOOOORRRRTTTT, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT, GGGGLLLL____IIIINNNNTTTT, GGGGLLLL____FFFFLLLLOOOOAAAATTTT,
  36.               GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE____3333____3333____2222____EEEEXXXXTTTT, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____4444____4444____4444____4444____EEEEXXXXTTTT,
  37.               GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____5555____5555____1111____EEEEXXXXTTTT, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____8888____8888____8888____8888____EEEEXXXXTTTT, or
  38.               GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____11110000____11110000____11110000____2222____EEEEXXXXTTTT.
  39.  
  40.      _d_a_t_a_I_n   Specifies a pointer to the source image.
  41.  
  42.      _w_O_u_t, _h_O_u_t
  43.               Specify the width and height, respectively, in pixels of the
  44.               destination image.
  45.  
  46.      _t_y_p_e_O_u_t  Specifies the data type for _d_a_t_a_O_u_t. Must be one of
  47.               GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE, GGGGLLLL____BBBBYYYYTTTTEEEE, GGGGLLLL____BBBBIIIITTTTMMMMAAAAPPPP, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT,
  48.               GGGGLLLL____SSSSHHHHOOOORRRRTTTT, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT, GGGGLLLL____IIIINNNNTTTT, GGGGLLLL____FFFFLLLLOOOOAAAATTTT,
  49.               GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE____3333____3333____2222____EEEEXXXXTTTT, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____4444____4444____4444____4444____EEEEXXXXTTTT,
  50.               GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____5555____5555____1111____EEEEXXXXTTTT, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____8888____8888____8888____8888____EEEEXXXXTTTT, or
  51.               GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____11110000____11110000____11110000____2222____EEEEXXXXTTTT.
  52.  
  53.      _d_a_t_a_O_u_t  Specifies a pointer to the destination image.
  54.  
  55.  
  56. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  57.      ffffgggglllluuuuSSSSccccaaaalllleeeeIIIImmmmaaaaggggeeee scales a pixel image using the appropriate pixel store
  58.      modes to unpack data from the source image and pack data into the
  59.      destination image.
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ffffgggglllluuuuSSSSccccaaaalllleeeeIIIImmmmaaaaggggeeee((((3333GGGG))))             OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee             ffffgggglllluuuuSSSSccccaaaalllleeeeIIIImmmmaaaaggggeeee((((3333GGGG))))
  71.  
  72.  
  73.  
  74.      When shrinking an image, ffffgggglllluuuuSSSSccccaaaalllleeeeIIIImmmmaaaaggggeeee uses a box filter to sample the
  75.      source image and create pixels for the destination image.  When
  76.      magnifying an image, the pixels from the source image are linearly
  77.      interpolated to create the destination image.
  78.  
  79.      A return value of zero indicates success, otherwise a GLU error code is
  80.      returned (see ffffgggglllluuuuEEEErrrrrrrroooorrrrSSSSttttrrrriiiinnnngggg).
  81.  
  82.      See the ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss reference page for a description of the acceptable
  83.      values for the _f_o_r_m_a_t, _t_y_p_e_I_n, and _t_y_p_e_O_u_t parameters.
  84.  
  85. EEEERRRRRRRROOOORRRRSSSS
  86.      GGGGLLLLUUUU____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is returned if _w_I_n, _h_I_n, _w_O_u_t or _h_O_u_t is negative.
  87.  
  88.      GGGGLLLLUUUU____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is returned if _f_o_r_m_a_t, _t_y_p_e_I_n or _t_y_p_e_O_u_t are not legal.
  89.  
  90.      GGGGLLLLUUUU____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is returned if _t_y_p_e_I_n or _t_y_p_e_O_u_t is
  91.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE____3333____3333____2222____EEEEXXXXTTTT and _f_o_r_m_a_t is not GGGGLLLL____RRRRGGGGBBBB.
  92.  
  93.      GGGGLLLLUUUU____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is returned if _t_y_p_e_I_n or _t_y_p_e_O_u_t is
  94.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____4444____4444____4444____4444____EEEEXXXXTTTT and _f_o_r_m_a_t is neither GGGGLLLL____RRRRGGGGBBBBAAAA nor
  95.      GGGGLLLL____AAAABBBBGGGGRRRR____EEEEXXXXTTTT.
  96.  
  97.      GGGGLLLLUUUU____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is returned if _t_y_p_e_I_n or _t_y_p_e_O_u_t is
  98.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____5555____5555____1111____EEEEXXXXTTTT and _f_o_r_m_a_t is neither GGGGLLLL____RRRRGGGGBBBBAAAA nor
  99.      GGGGLLLL____AAAABBBBGGGGRRRR____EEEEXXXXTTTT.
  100.  
  101.      GGGGLLLLUUUU____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is returned if _t_y_p_e_I_n or _t_y_p_e_O_u_t is
  102.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____8888____8888____8888____8888____EEEEXXXXTTTT and _f_o_r_m_a_t is neither GGGGLLLL____RRRRGGGGBBBBAAAA nor
  103.      GGGGLLLL____AAAABBBBGGGGRRRR____EEEEXXXXTTTT.
  104.  
  105.      GGGGLLLLUUUU____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is returned if _t_y_p_e_I_n or _t_y_p_e_O_u_t is
  106.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____11110000____11110000____11110000____2222____EEEEXXXXTTTT and _f_o_r_m_a_t is neither GGGGLLLL____RRRRGGGGBBBBAAAA nor
  107.      GGGGLLLL____AAAABBBBGGGGRRRR____EEEEXXXXTTTT.
  108.  
  109.      GGGGLLLLUUUU____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is returned if _f_o_r_m_a_t is GGGGLLLL____AAAABBBBGGGGRRRR____EEEEXXXXTTTT and the
  110.      GGGGLLLL____EEEEXXXXTTTT____aaaabbbbggggrrrr extension is not supported.
  111.  
  112.      GGGGLLLLUUUU____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is returned if _t_y_p_e_I_n or _t_y_p_e_O_u_t is either
  113.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____BBBBYYYYTTTTEEEE____3333____3333____2222____EEEEXXXXTTTT, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____4444____4444____4444____4444____EEEEXXXXTTTT,
  114.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____SSSSHHHHOOOORRRRTTTT____5555____5555____5555____1111____EEEEXXXXTTTT, GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____8888____8888____8888____8888____EEEEXXXXTTTT or
  115.      GGGGLLLL____UUUUNNNNSSSSIIIIGGGGNNNNEEEEDDDD____IIIINNNNTTTT____11110000____11110000____11110000____2222____EEEEXXXXTTTT and the GGGGLLLL____EEEEXXXXTTTT____ppppaaaacccckkkkeeeedddd____ppppiiiixxxxeeeellllssss extension is
  116.      not supported.
  117.  
  118. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  119.      ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss, ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss, ffffgggglllluuuuBBBBuuuuiiiilllldddd1111DDDDMMMMiiiippppmmmmaaaappppssss, ffffgggglllluuuuBBBBuuuuiiiilllldddd2222DDDDMMMMiiiippppmmmmaaaappppssss,
  120.      ffffgggglllluuuuEEEErrrrrrrroooorrrrSSSSttttrrrriiiinnnngggg
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.